package com.cst.intercepterdemo.chain.expression;

import java.util.List;

/**
 * <ul>
 * <li>文件名称 : com.cst.intercepterdemo.chain.expression.IExpression
 * </li>
 * <li>版权所有 : 版权所有(C)2016-2020</li>
 * <li>公 司 : CST</li>
 * <li>创建时间 : 2016/12/5</li>
 * <li>修改记录 : </li>
 * </ul>
 * 类说明：
 *
 * @author Allen
 * @version 1.0
 */
public interface IExpression {

    void addSubExpression(IExpression expression);

    Integer getEndIndex();

    void setEndIndex(Integer endIndex);

    Integer getStartIndex();

    void setStartIndex(Integer startIndex);

    Boolean hasSubExpression();

    String getExpression(char[] expressions);

    List<IExpression> getSubExpression();
}
